
public class Despeakable_Mi_Executable {
	UserInterface userInterface;
	Logic logic;
	Storage storage;
	
	public Despeakable_Mi_Executable() {
		userInterface = new UserInterface();
		logic = new Logic();
		storage = new Storage();
	}
	
	public void run () {
		userInterface.start();
		logic.start();
		storage.start();
		while(logic.userExitsProgram() == false);
		storage.save();
		userInterface.end();
		logic.end();
		storage.end();
	}
	
	public void main () {
		Despeakable_Mi_Executable despeakableMi = new Despeakable_Mi_Executable();
		despeakableMi.run();
	}
}
